<?php
	require_once(realpath(dirname(__FILE__)) . "/Baseobj.class.php");
	require_once(realpath(dirname(__FILE__)) . "/Variable.class.php");
	require_once(realpath(dirname(__FILE__)) . "/Reecriture.class.php");
	require_once(realpath(dirname(__FILE__)) . "/../fonctions/nettoyage.php");
	require_once(realpath(dirname(__FILE__)) . "/../fonctions/hierarchie.php");
	require_once(realpath(dirname(__FILE__)) . "/../fonctions/url.php");
	
	class Produitdesc extends Baseobj{

		var $id;
		var $produit;
		var $lang;
		var $titre;
		var $chapo;
		var $description;
		var $postscriptum;

		const TABLE="produitdesc";
		var $table=self::TABLE;

		var $bddvars=array("id", "produit", "titre", "chapo", "description", "lang", "postscriptum");

		function __construct($produit = 0, $lang = 1){
			parent::__construct();

			if($produit > 0)
 			  $this->charger($produit, $lang);
		}

		function charger($produit, $lang=1){
			return $this->getVars("select * from $this->table where produit=\"$produit\" and lang=\"$lang\"");
		}

		function charger_id($id){
		     return $this->getVars("select * from $this->table where id=\"$id\"");
		 }

		function charger_titre($titre){
			return $this->getVars("select * from $this->table where titre=\"$titre\"");

		}


		function getUrl($id_rubrique){
			$urlsite = new Variable("urlsite");
			$rewrite = new Variable("rewrite");
			if($rewrite->valeur){
				$reecriture = new Reecriture();
				$reecriture->charger_param("produit", "&id_produit=" . $this->produit . "&id_rubrique=" . $id_rubrique, $this->lang, 1);
				return $urlsite->valeur ."/".$reecriture->url;
			}
			else
				return $urlsite->valeur . "/?fond=produit&amp;id_produit=" . "$this->produit" . "&amp;id_rubrique=" . $id_rubrique;	
			
		}
		
		
		function reecrire($url = ""){
			$produit = new Produit();
			$produit->charger_id($this->produit);

			if($url == ""){
				$rubriquedesc = new Rubriquedesc();
				$rubriquedesc->charger($produit->rubrique, $this->lang);
		    	$url = $this->produit . "-" . $rubriquedesc->titre . "-" . $this->titre . ".html";
			}
	

			$url = eregurl($url);

			$param = "&id_produit=" . $produit->id . "&id_rubrique=" . $produit->rubrique;
			
			$test = new Reecriture();
			if($test->charger($url, $this->lang))
				return 0;
			
			$reecriture = new Reecriture();
			$reecriture->charger_param("produit", $param, $this->lang, 1);
			if($reecriture->url == $url)
				return 0;

			$reecriture->actif = 0;
			$reecriture->maj();
			
			$reecriture = new Reecriture();
			$reecriture->fond = "produit";
			$reecriture->url = $url;
			$reecriture->param = $param;
			$reecriture->lang = $this->lang;	
			$reecriture->actif = 1;	
			$reecriture->add();
			
		}



	}

?>